/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.fi.uba.taller2.participacion.interfaces.comunicacion.ws.dummys;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

import ar.fi.uba.taller2.participacion.interfaces.comunicacion.ws.ICartelera;
import ar.fi.uba.taller2.participacion.interfaces.integracion.QueryHelper;

/**
 * 
 * @author pable
 */
@WebService(endpointInterface = "ar.fi.uba.taller2.participacion.interfaces.comunicacion.ws.ICartelera")
public class CarteleraImpl implements ICartelera {
	private QueryHelper queryHelper = new QueryHelper();

	@WebMethod
	public boolean puedeBuscarNoticiasPorPalabras(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> participantes =
		// ConsultasHelper.obtenerParticipantesDeAmbito(idAmbito);
		// return participantes.contains(username);

		return queryHelper.esCoordinadorOParticipanteDelAmbito(username,
				idAmbito);

	}

	@WebMethod
	public boolean puedeBuscarNoticiasPorAutor(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> participantes =
		// ConsultasHelper.obtenerParticipantesDeAmbito(idAmbito);
		// return participantes.contains(username);
		return queryHelper.esCoordinadorOParticipanteDelAmbito(username,
				idAmbito);
	}

	@WebMethod
	public boolean puedePublicarNoticia(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> coordinadores =
		// ConsultasHelper.obtenerCoordinadoresDeAmbito(idAmbito);
		// return coordinadores.contains(username);
		return queryHelper.esCoordinadorDelAmbito(username,
				idAmbito);
	}

	@WebMethod
	public boolean puedeEditarNoticia(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> coordinadores =
		// ConsultasHelper.obtenerCoordinadoresDeAmbito(idAmbito);
		// return coordinadores.contains(username);
		return queryHelper.esCoordinadorDelAmbito(username,
				idAmbito);
	}

	@WebMethod
	public boolean puedeEliminarNoticia(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> coordinadores =
		// ConsultasHelper.obtenerCoordinadoresDeAmbito(idAmbito);
		// return coordinadores.contains(username);
		return queryHelper.esCoordinadorDelAmbito(username,
				idAmbito);
	}

	@WebMethod
	public boolean puedeMostrarCartelera(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> coordinadores =
		// ConsultasHelper.obtenerCoordinadoresDeAmbito(idAmbito);
		// return coordinadores.contains(username);
		return true;
	}

	@WebMethod
	public boolean puedeMostrarNoticia(
			@WebParam(name = "username") String username,
			@WebParam(name = "idAmbito") int idAmbito) {
		// List<Integer> coordinadores =
		// ConsultasHelper.obtenerCoordinadoresDeAmbito(idAmbito);
		// return coordinadores.contains(username);
		return true;
	}

}
